#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h> // 2. �����������ʹ�� bool, true, false
#include <string.h>

typedef struct Student
{
	int Id;
	char Name[15];
	int age;
}ElemType;
typedef struct SlinkNode
{
	ElemType date;
	struct SlinkNode* next;
}Lnode, * LinkList;

LinkList Initial(); // �����˷���ֵ
int Insert(LinkList L, int i, ElemType e);
bool HeadInsert(LinkList L, ElemType e);
bool displayslink(LinkList L);
Lnode* WhereLocate(LinkList L,int i);
Lnode* DelNodeW(LinkList L, int i);
Lnode* FindId(LinkList L, int Id);
Lnode* FindName(LinkList L,char str[15]);
int GetLength(LinkList L);
bool DelNodeByID(LinkList L, int Id);
bool UpdateStudentByID(LinkList L, int Id);
void DestroyList(LinkList L);
void clear_input_buffer();
#pragma once
